using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using Барс.Ядро;
using Барс.Интерфейс;


namespace Аккорд
{
	public static class ОтчетПоЗвонкам
	{
        public static DataTable ПолучитьДанныеОтчета()
        {
            DataTable результат = null;

            SQLЗапрос запрос = new SQLЗапрос();
            запрос.ТекстЗапроса = @"select man.surname || ' ' || man.man_name || ' ' || man.patronymic man_name,
       (select count(*) from call c where c.manager_id = man.id) call_all,
       (select count(*)
          from call c
         where c.manager_id = man.id
           and c.reaction = 0) call_cold,
       (select count(*)
          from call c
         where c.manager_id = man.id
           and c.reaction != 0) call_hot
  from manager man
";
            try
            {
                результат = запрос.Выполнить().ПолучитьDataTable();
            }
            catch (Exception ex)
            {

                результат = null;
                Сообщение.ПоказатьИсключительнуюСитуацию("Ошибка получения данных отчета.", ex);
            }


            return результат;
        }
	}
}